#include<iostream>
#include<string>
#include<vector>
using namespace std;
#define MOD 998244353

int n,m;

bool check(vector<int>&s)
{
    int ans=0;
    for(int i=0;i<s.size()-3;i++)
    {
        if(s[i]==2)
        {
            if(s[i+1]==0&&s[i+2]==2&&s[i]==3)
                ans++;  
        }
    }
    return ans==m;
}

void addone(vector<int>&v)
{
    int t=0;
    for(int i=0;i<v.size();i++)
    {
        t+=v[i]+1;
        if(t>=10)v[i]=t%10;
        t/=10;
        if(t==0)break;
    }
    if(t)v.push_back(1);
}

int main()
{
    long long ans=0;
    cin>>n>>m;
    string s;
    s.resize(n);
    s[s.size()-1]='1';
    vector<int>v;
    for(int i=0;i<s.size();i++)
        v.push_back(s[i]-'0');
    while(v.size()==n)
    {
        if(check(v))ans=(ans+1)%MOD;
        addone(v);
    }
    cout<<ans<<endl;
    return 0;
}